package com.zcxy.fast.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zcxy.fast.bean.PageQuery;
import com.zcxy.fast.entity.MainTable;
import com.zcxy.fast.vo.MainTableVo;
import java.util.*;

/**
 *  主表 Service接口
 *
 * @author zcc
 * @email  860474958@qq.com
 * @date   2021-01-15 14:00:36
 */
public interface IMainTableService extends IService<MainTable> {
    /**
     * 主表：分页查询
     * PageQuery<T>
     * @return IPage < MainTableVo>
     */
    IPage<MainTableVo> queryPageList(PageQuery<MainTable> queryVo);

    /**
     * 主表：复杂列表查询
     * <p>
     * MainTable
     *
     * @return List<MainTableVo>
     */
    List<MainTableVo> queryList(MainTable mainTable);

    /**
     * 主表：新增
     * <p>
     * MainTable
     *
     * @return void
     */
    void addMainTable(MainTable mainTable);

    /**
     * 主表:更新
     * <p>
     * MainTable
     *
     * @return void
     */
    void updateMainTable(MainTable mainTable);

    /**
     * 主表:删除
     *
     * @return void
     */
    void removeAllMainTable(List<String> ids);




}
